package com.wigem.approve.controller;

import com.wigem.framework.common.pojo.PageResult;
import com.wigem.framework.common.util.web.response.Result;
import com.wigem.framework.common.util.web.response.ResultController;

import java.util.List;

import com.wigem.approve.entity.DicRegionEntity;
import com.wigem.approve.service.DicRegionService;
import com.wigem.approve.vo.DicRegionVo;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.swing.text.html.parser.Entity;

/**
 * 街乡字典Controller
 *
 * @author DH
 * @date 2024-05-27
 */
@RestController
@RequestMapping("/approve/region")
public class DicRegionController extends ResultController {


    @Resource
    private DicRegionService dicRegionService;

    /**
     * 查询街乡字典列表
     */
    @ResponseBody
    @GetMapping("/query")
    public Result getList(DicRegionVo dicRegionVo) {

        return success(dicRegionService.getList(dicRegionVo));
    }

    /**
     * 查询街乡字典列表
     */
    @ResponseBody
    @GetMapping("/query/page")
    public Result getPageList(DicRegionVo dicRegionVo) {
        PageResult<DicRegionEntity> pageInfo = dicRegionService.getPageList(dicRegionVo);
        return success(pageInfo);
    }

    /**
     * 查询街乡字典实体
     */
    @ResponseBody
    @GetMapping("/query/{id}")
    public Result getEntity(@PathVariable("id") String id) {
        return success(dicRegionService.getEntity(id));
    }


    /**
     * 街乡字典新增
     */
    @ResponseBody
    @PostMapping
    public Result add(@RequestBody DicRegionVo dicRegionVo) {
        dicRegionService.add(dicRegionVo);
        return success("保存成功");
    }

    /**
     * 街乡字典修改
     */
    @ResponseBody
    @PutMapping
    public Result update(@RequestBody DicRegionVo dicRegionVo) {
        dicRegionService.update(dicRegionVo);
        return success("修改成功");
    }


    /**
     * 新增保存
     */
    @ResponseBody
    @PostMapping("/save")
    public Result save(@RequestBody DicRegionVo dicRegionVo) {
        dicRegionService.save(dicRegionVo);
        return success("保存成功！");
    }


    /**
     * 删除
     */
    @ResponseBody
    @DeleteMapping("/delete/{id}")
    public Result delete(@PathVariable("id") String id) {
        dicRegionService.delete(id);
        return success("删除成功！");
    }

    /**
     * 移除/逻辑删除
     */
    @ResponseBody
    @DeleteMapping("/remove/{id}")
    public Result remove(@PathVariable("id") String id) {
        dicRegionService.remove(id);
        return success("删除成功！");
    }
}
